package com.zretc.service;

import com.github.pagehelper.PageInfo;
import com.zretc.entity.FilmRank;

import java.util.List;
import java.util.Map;

/**
 * @author 陈波
 * 排行榜service层
 */
public interface FilmRankService {
    /**
     * @author 陈波
     * 添加排行榜数据
     * @param filmRank 排行榜对象
     * @return 影响行数
     */
    // boolean insertFilmRank(FilmRank filmRank);

    /**
     * @author 陈波
     * 根据影片编号删除数据
     * @param filmId 影片编号
     * @return 影响行数
     */
    boolean deleteFilmRankByFilmId(Integer filmId);

    /**
     * @author 陈波
     * 根据影片编号修改排行信息
     * @param filmRank 排行榜对象
     * @return 影响行数
     */
    boolean updateFilmRankByFilmRankId(FilmRank filmRank);

    /**
     * @author 陈波
     * 多条件查询
     *      根据影片名称模糊查询
     *      根据上映时间模糊查询
     * @param params 条件
     *        filmName 影片名称
     *        filmReleaseTime 上映时间
     *        pageNum 分页页码
     *        pageSize 分页条数
     * @return List<FilmRank>
     */
    PageInfo<FilmRank> getFilmRankByCondition(Map<String, String> params);

    /**
     * @author 陈波
     * 前端查询排行版信息前10
     * 查看影片详情信息
     * @return Map<String, Object>
     */
    List<FilmRank> getFilmRankListByLimit();
}
